home *** CD-ROM | disk | FTP | other *** search
/ PC World 2008 April / PCWorld_2008-04_cd.bin / domacnost a kancelar / pctranslator / TRNDEMO.exe / WTRAN32c.CHM / fhnonscroll.js < prev    next >
Text File  |  2007-03-21  |  3KB  |  102 lines

  1. //⌐ DevHost Ltd, 2005 v1.6
  2. var type = "IE";
  3.  
  4. IdentifyBrowser();
  5. window.onload=resizeSplitWndw;
  6. window.onresize=resizeSplitWndw;
  7. window.onbeforeprint=set_to_print;
  8. window.onafterprint=reset_form;
  9. window.onerror = errorHandler;
  10.  
  11. function resizeSplitWndw()
  12. {
  13.   if (type=="MO") 
  14.   {
  15.     document.getElementById('FHScroll').style.top= document.getElementById('FHNonScroll').offsetHeight;
  16.   }
  17.   //-------------------------------------------------
  18.   if (type=="NN") 
  19.   { 
  20.     document.layers.FHScroll.style.top=document.layers.FHNonScroll.offsetHeight;
  21.   }
  22.   if (type=="OP") 
  23.   { 
  24.     document.all.FHScroll.style.top=document.all.FHNonScroll.offsetHeight;
  25.     document.all.FHNonScroll.style.width= document.body.offsetWidth;
  26.   }
  27.   //-------------------------------------------------
  28.   if (type=="IE") 
  29.   {
  30.     var oNonScroll=document.all.item("FHNonscroll");
  31.     var oScroll=document.all.item("FHScroll");
  32.     if (oScroll ==null) return;
  33.     if (oNonScroll != null)
  34.     document.all.FHNonScroll.style.position= "absolute";
  35.     document.all.FHScroll.style.position= "absolute";
  36.     document.all.FHScroll.style.overflow= "auto";
  37.     document.all.FHScroll.style.height= "100%";
  38.     document.all.FHNonScroll.style.width= document.body.offsetWidth;
  39.     document.all.FHScroll.style.width= document.body.offsetWidth-4;
  40.     document.all.FHScroll.style.top= document.all.FHNonScroll.offsetHeight;
  41.     if (document.body.offsetHeight > document.all.FHNonScroll.offsetHeight)
  42.     document.all.FHScroll.style.height= document.body.offsetHeight - document.all.FHNonScroll.offsetHeight;
  43.     else 
  44.     document.all.FHScroll.style.height=0;
  45.   }
  46. }
  47.  
  48. function errorHandler() {
  49.   //alert("Error Handled"); 
  50.   //When printing pages that contain mixed elements of hidden paragraphs and links, printing will
  51.   //mistakenly raise an exception when parsing the elements, so we suppress it here.
  52.   return true;
  53. }
  54.  
  55. function set_to_print()
  56. {
  57.   var i;
  58.   document.all.FHScroll.style.overflow="visible";
  59.   document.all.FHScroll.style.width="100%";
  60.   if (window.FHScroll)document.all.FHScroll.style.height = "auto";
  61.   for (i=0; i < document.all.length; i++)
  62.   {
  63.     if (document.all[i].tagName == "BODY") 
  64.     {
  65.       document.all[i].scroll = "auto";
  66.     }
  67.     if (document.all[i].tagName == "A") 
  68.     {
  69.       document.all[i].outerHTML = "<a href=''>" + document.all[i].innerHTML + "</a>";
  70.     }
  71.   }
  72. }
  73.  
  74. function reset_form()
  75. {
  76.   document.location.reload();
  77. }
  78.  
  79. function IdentifyBrowser() 
  80. {
  81.   if (navigator.userAgent.indexOf("Opera")!=-1 && document.getElementById) type="OP";//Opera
  82.   else if (document.all) type="IE";                                                    //Internet Explorer e.g. IE4 upwards
  83.   else if (document.layers) type="NN";                                                    //Netscape Communicator 4
  84.   else if (!document.all && document.getElementById) type="MO";
  85.         //Mozila e.g. Netscape 6 upwards
  86.   else type = "IE";
  87. }
  88.  
  89. function OpenFileRelativeToCHMFolder(stFileName)
  90. {
  91.   var X, Y, sl, a, ra, link;
  92.   ra = /:/;
  93.   a = location.href.search(ra);
  94.   if (a == 2)
  95.     X = 14;
  96.   else
  97.     X = 7;
  98.   sl = "\\";
  99.   Y = location.href.lastIndexOf(sl) + 1;
  100.   link = 'file:///' + location.href.substring(X, Y) + stFileName;
  101.   location.href = link;
  102. }